iT邦幫忙

2024 iThome 鐵人賽

DAY 4
0

今天來分享開發的第一版的攀岩網站,也是第一輪面試前完成,用來投履歷跟面試時所呈現的作品。

技術選擇

技術選擇上主要是要讓未來協作島島阿學的專案時,能快速上手,因此先拿自己的作品來練習,熟悉了才去開發島島的新功能,也可以說是用來學習跟熟悉React的Side Project。

技術列表
前端版本 : React 18
UI框架 : MUI
CSS in JS : emotion
部署 : github pages

如何決定開發順序

通常決定開發功能的順序可以根據以下幾個簡單的步驟:

1. 使用者需求優先順序

  • 想想使用者最常見的需求或痛點是什麼。例如,許多使用者可能一開始會想先搜尋資訊(如:想找攀岩地點或心得),因此搜尋功能可能優先。
  • 另外,註冊會員是網站運營的基礎功能,這些功能早期可能也需要,因為它可以幫助留住使用者並維護他們的個人資訊。

2. 產品價值與可用性

  • 開發後,哪些功能能夠立即提升使用者體驗?例如,提供一個可以分享攝影作品分享攀岩看法的平台,能鼓勵使用者產生內容,讓網站更具活力。
  • 地圖功能是針對特定需求的進階功能,雖然很有價值,但開發複雜度較高,可能需要等到使用者量增加後再加入。

3. 技術難度與開發時間

  • 評估每個功能的開發難度和時間成本。例如,地圖功能可能技術要求較高,需要更多開發資源。相比之下,搜尋功能或會員訂閱功能的技術門檻較低,可以更快推出。

實際上的開發順序:

就是先切版,不做登入、地圖、發文、投稿的功能,因為還不會做。

開發過程

在開發上,是同步在學習React的,一開始是先從電子書:從 Hooks 開始,讓你的網頁 React 起來開始熟悉React的語法和操作方式,然後同步開始開啟攀岩網站的專案,慢慢摸索。

唯一差別的就是UI框架我用MUI,這個作品基本上就是按照figma的設計稿慢慢的完成畫面切版,沒有複雜的功能,然後使用MUI的components,把範例程式碼貼過來修改,再加上React Router切換連接畫面。

唯一跟JS比較有關係的地方,就是最後有在JSON檔案裡放假資料要把文章清單map出來,但不會做東拼西湊的結果。

作品就是這麼的......陽春且不完整,現在回頭看還真的是很糟

順帶一提,網站的照片也是個人興趣,用單眼拍攝,想要紀錄熱愛的運動,剛好有地方可以展現我的作品。

開發上遇到的困難

面試的時候如果有聊到作品,蠻容易會問到這題,我也是真的有遇到,就是React Router + github pages + 網址路由的混合難題。

大概花了我兩天吧......

最後是上去附上我查的內容以及專案程式碼在Front-End Developers Taiwan臉書社團求救。



現在回頭看才發現是一位Youtuber大大的協助,他的頻道是Wei Wei 前端教學,有很多教學影片!!後續也會分享Side Project上有哪些是他分享的酷炫功能。

真的很感謝他!!!人非常耐斯的協助我,幫我看code(附上完整的程式碼很重要!!!)

一路上真的受到好多人協助,不管是社群、社團上的解題,或是撰寫教學文章,錄製教學影片等等,真的真的很感動還有滿滿的感謝,是這一點一滴的協助,讓我遇到關關難關,可以關關過。

去年跟今年挑戰鐵人賽發文,想說可以留下一些紀錄可以提供大家借鏡,有問題也可以留言討論交流,很希望能用這樣的方式回饋無私的前輩們,延續這樣善的循環。

第一版的成果

https://ithelp.ithome.com.tw/upload/images/20240905/20162644lbLaKZl6Te.jpg

最後在時間的壓力下就先做到這個程度 >>>> https://vincentxuu.github.io/Nobodyclimb/

對比後來的版本 >>> https://nobodyclimb.web.app/

附上慘烈的原始程式碼:https://github.com/vincentxuu/Nobodyclimb

今天就先分享到這,先做再說很重要,默默地就生出一個版本拉。

有關Side Project Taiwan的簡介

Side Project Taiwan 的宗旨是藉由Side Project開發來成就自我,透過持續學習和合作,共同推動技術和專業的發展。我們相信每一個參與者,無論是什麼專業,都能在這個社群中找到屬於自己的成長空間。

歡迎所有對Side Project開發有興趣的人加入我們,可以是有點子來找夥伴,也可以是來尋找有興趣的Side >Project加入,邀請大家一同打造一個充滿活力且有意義的技術社群!

Discord頻道連結:https://sideproj.tw/dc


上一篇
Day 3: 我的攀岩網站誕生記:從零到一的心路歷程
下一篇
Day 5: 攀岩網站改版紀實:從陽春到功能強化的蛻變
系列文
「如何從零到一:打造你的首個 Side Project」6
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言